

.accordion .panel-title {
    margin: 0;
    padding: .75em;
    -webkit-transition: .3s all ease-in-out;
     -moz-transition: .3s all ease-in-out;
       -o-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
    background: #616161;
    color: #ffffff;
}
.accordion .panel-title:hover {
    background: #CCC;
    color: #000000;
}
.accordion .panel-title:active,
.accordion .panel-title.active:active {
    background: #999;
    color: #000000;
}
.accordion .panel-title.active {
    background: #CCC;
     color: #000000;
}
.accordion .accordion-innerwrap {
    margin: 0 auto;
    width: 95%;
}

.accordion .panel-title .icon,
.accordion .panel-title.active .icon {
    font-size: 1.25em;
}

.js .visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.js .visuallyhidden.focusable,
.js .visuallyhidden.focusable,
.no-js .visuallyhidden {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.js .visuallyhidden.focusable:active,
.js .visuallyhidden.focusable:focus,
.no-js .visuallyhidden {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 4;
}

.list-reset {
    padding: 0;
    list-style: none;
}